home *** CD-ROM | disk | FTP | other *** search
/ Creative Computers / Creative Computers CD-ROM, Volume 1 (Legendary Design Technologies, Inc.)(1994).iso / shareware / intuition / dragit4.0 / drag.h < prev    next >
C/C++ Source or Header  |  1994-11-17  |  3KB  |  120 lines

  1. #ifndef PREFS_DRAG_H
  2. #define PREFS_DRAG_H
  3. /*
  4. **    $Id: drag.h,v 38.8 01/01/94
  5. **
  6. **    File format for drag preferences
  7. **
  8. **    (C) Copyright 1993 Silverbox Development Group by Steve Lemieux
  9. **    All Rights Reserved
  10. */
  11.  
  12. /*****************************************************************************/
  13.  
  14.  
  15. #ifndef EXEC_TYPES_H
  16. #include <exec/types.h>
  17. #endif
  18.  
  19. #ifndef LIBRARIES_IFFPARSE_H
  20. #include <libraries/iffparse.h>
  21. #endif
  22.  
  23.  
  24. /*****************************************************************************/
  25.  
  26.  
  27. #define MaxStr 128
  28.  
  29. #define GD_Save 0
  30. #define GD_Use 1
  31. #define GD_Cancel 2
  32. #define GD_SizeGadget 3
  33. #define GD_DragGadget 4
  34. #define GD_CornerGadget 5
  35. #define GD_MouseButton 6
  36. #define GD_UndoButton 7
  37. #define GD_SnapGadget 8
  38. #define GD_ForceGadget 9
  39. #define GD_PopGadget 10
  40. #define GD_ChangePtrGadget 11
  41. #define GD_InfoGadget 12
  42. #define GD_DragQualGadget 13
  43. #define GD_SizeQualGadget 14
  44. #define GD_SnapQualGadget 15
  45. #define GD_PopQualGadget 16
  46. #define GD_CornerSizeGadget 17
  47. #define GD_BorderSizeGadget 18
  48. #define GD_ProgPriGadget 19
  49. #define GD_HandPriGadget 20
  50.  
  51. #define LIBVERSION 37
  52. #define Version "4.00"
  53. #define Date "01.01.94"
  54. #define Version2 "38.21"
  55. #define VersionId 3821
  56.  
  57. #define AllQualifier (IEQUALIFIER_LSHIFT|IEQUALIFIER_RSHIFT|IEQUALIFIER_CONTROL|IEQUALIFIER_LALT|IEQUALIFIER_RALT|IEQUALIFIER_LCOMMAND|IEQUALIFIER_RCOMMAND)
  58.  
  59. #define DI_SIZE_LEFT 1
  60. #define DI_SIZE_RIGHT 2
  61. #define DI_SIZE_TOP 4
  62. #define DI_SIZE_BUTTOM 8
  63. #define DI_LEFTTOP (DI_SIZE_LEFT | DI_SIZE_TOP)
  64. #define DI_RIGHTTOP (DI_SIZE_RIGHT | DI_SIZE_TOP)
  65. #define DI_LEFTBUTTOM (DI_SIZE_LEFT | DI_SIZE_BUTTOM)
  66. #define DI_RIGHTBUTTOM (DI_SIZE_RIGHT | DI_SIZE_BUTTOM)
  67. #define DI_SCROLL 16
  68. #define DI_POP 32
  69.  
  70. #define DRAGB_Drag 1
  71. #define DRAGF_Drag (1<<DRAGB_Drag)
  72. #define DRAGB_Size 2
  73. #define DRAGF_Size (1<<DRAGB_Size)
  74. #define DRAGB_Corner 3
  75. #define DRAGF_Corner (1<<DRAGB_Corner)
  76. #define DRAGB_Snap 4
  77. #define DRAGF_Snap (1<<DRAGB_Snap)
  78. #define DRAGB_Pop 5
  79. #define DRAGF_Pop (1<<DRAGB_Pop)
  80. #define DRAGB_Force 6
  81. #define DRAGF_Force (1<<DRAGB_Force)
  82. #define DRAGB_ChangePtr 7
  83. #define DRAGF_ChangePtr (1<<DRAGB_ChangePtr)
  84. #define DRAGB_Info 8
  85. #define DRAGF_Info (1<<DRAGB_Info)
  86.  
  87. #define ID_PREF MAKE_ID('P','R','E','F')
  88. #define ID_DRAG MAKE_ID('D','R','A','G')
  89. #define ID_PRHD MAKE_ID('P','R','H','D')
  90.  
  91. #define FRAME_ACTIVE 0
  92. #define FRAME_INACTIVE 1
  93. #define FRAME_UNDO 2
  94.  
  95. #define BUTTON_LEFT 0
  96. #define BUTTON_RIGHT 1
  97. #define BUTTON_MIDDLE 2
  98. #define BUTTON_NONE 3
  99.  
  100. struct DragPref
  101.     {
  102.     ULONG Id;
  103.     ULONG Flags;
  104.     BYTE ProgPri;
  105.     BYTE HandPri;
  106.     UBYTE DragQualFlags;
  107.     UBYTE SizeQualFlags;
  108.     UBYTE SnapQualFlags;
  109.     UBYTE MouseButton;
  110.     UBYTE UndoButton;
  111.     UBYTE Size;
  112.     UBYTE Corner;
  113.     UBYTE PopQualFlags;
  114.     };
  115.  
  116. /*****************************************************************************/
  117.  
  118.  
  119. #endif /* PREFS_DRAG_H */
  120.